home *** CD-ROM | disk | FTP | other *** search
- %%Title: (TeX dictionary for MacDVI)
- %%Version: 2.0
- %%CreationDate: (12/08/93) (12:00)
- %%Copyright: ((c) 1991-95 by Wilfried Ricken. All rights reserved)
- userdict begin /start-hook{}def /end-hook{}def /bop-hook{}def /eop-hook{
- }def end userdict /TeXDict 250 dict dup begin put /initialize{userdict
- /start-hook get exec}def /terminate{userdict /end-hook get exec}def /N{
- def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /rst{/rulex 0 N
- /ruley 0 N /delta 0 N 0 0 a}N /@rigin{userdict /md known{userdict /md
- get type /dicttype eq}{false}ifelse{}{LandScape{[0 1 -1 0 0 0]concat}if
- 72 Resolution div 72 VResolution div neg scale Resolution VResolution
- VPaperSize neg add TR matrix currentmatrix dup dup 4 get round 4 exch
- put dup dup 5 get round 5 exch put dup 0 get dup round sub abs 0.0000001
- lt{dup dup 0 get round 0 exch put}if dup 1 get dup round sub abs
- 0.0000001 lt{dup dup 1 get round 1 exch put}if dup 2 get dup round sub
- abs 0.0000001 lt{dup dup 2 get round 2 exch put}if dup 3 get dup round
- sub abs 0.0000001 lt{dup dup 3 get round 3 exch put}if setmatrix}ifelse}
- N /@start{/LandScape X /VResolution X /Resolution X VResolution mul 72
- div /VPaperSize X Resolution mul 72 div /PaperSize X 1000 div /DVImag X
- /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N
- /bos{/SS save N}B /eos{SS restore}B /bop{userdict /bop-hook get exec /SI
- save N @rigin /V matrix currentmatrix dup 1 get dup mul exch 0 get dup
- mul add .99 lt{/QV}{/RV}ifelse load def}N /eop{SI restore showpage
- userdict /eop-hook get exec}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /v
- {/ruley X /rulex X V}B /V{}B /RV{gsave TR -.1 -.1 TR rulex ruley scale 1
- 1 false RMat{BDot}imagemask grestore}B /QV{gsave transform round exch
- round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex
- neg 0 rlineto fill grestore}B /p{show}N /a{moveto}B /tail{dup /delta X 0
- rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{-3 M}B /e{
- -2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0
- rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{
- p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
- /@newfont{/maxchcode exch def /fontid exch def fontid 7 dict def fontid
- load begin /FontType 3 def /FontMatrix[1 0 0 -1 0 0]def /FontBBox[0 0 1
- 1]def /BitMaps maxchcode 1 add array def /BuildChar{CharBuilder}def
- /Encoding maxchcode 1 add array def 0 1 maxchcode{Encoding exch /.notdef
- put}for end fontid fontid load definefont pop}B /ch-image{ch-data 0 get}
- B /ch-width{ch-data 1 get}B /ch-height{ch-data 2 get}B /ch-xoff{ch-data
- 3 get}B /ch-yoff{ch-data 4 get}B /ch-advw{ch-data 5 get}B /CharBuilder{
- /ch-code exch def /font-dict exch def /ch-data font-dict /BitMaps get
- ch-code get def ch-advw 0 ch-xoff neg ch-height ch-yoff sub 1 sub neg
- ch-width ch-xoff sub 1 sub ch-yoff setcachedevice ch-width ch-height
- true[1 0 0 -1 ch-xoff ch-yoff]{ch-image}imagemask}B /@sf{setfont}B /@dc{
- /ch-code exch def /ch-data exch def currentfont /BitMaps get ch-code
- ch-data put currentfont /Encoding get ch-code dup( )cvs cvn put}B /rf{
- findfont dup length 1 add dict begin{1 index /FID ne 2 index /UniqueID
- ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1
- roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin
- Encoding{exch dup type /integertype ne{pop pop 1 sub dup 0 le{pop}{[}
- ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics
- /Metrics currentdict end def[2 index currentdict end definefont 3 -1
- roll makefont /setfont load]cvx def}def /ObliqueSlant{dup sin S cos div
- neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1 roll mul exch}def
- /ReEncodeFont{/Encoding exch def}def userdict /SDict 200 dict dup begin
- put /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc
- 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N
- /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div
- /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B
- /@vsize{/vs X /CLIP 1 N}B /@clip{/CLIP 2 N}B /@hoffset{/ho X}B /@voffset
- {/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X /rwiSeen true N}B /@rhi{
- 10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{
- /urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md
- known{userdict /md get type /dicttype eq{userdict begin md length 10 add
- md maxlength ge{/md md dup length 20 add dict copy def}if end md begin
- /letter{}N /note{}N /legal{}N /od{txpose 1 0 mtx defaultmatrix
- dtransform S atan/pa X newpath clippath mark{transform{itransform moveto
- }}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform
- 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6
- 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore
- /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{
- PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S
- neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1
- -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
- TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1
- get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg
- TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR
- pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get
- ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr
- 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270
- rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr
- aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale
- neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}if}N
- /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{
- DVImag dup scale}if 0 setgray}N /psfts{S 65781.76 div N}N /startTexFig{
- /psf$SavedState save N userdict maxlength dict begin /magscale false def
- normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts
- /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx
- X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly
- sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy
- psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3
- def @MacSetUp}N /doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2
- roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
- closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N
- /@beginspecial{SDict begin /SpecialSave save N gsave normalscale
- currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack
- N}N /@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto
- hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
- rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
- scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
- lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
- ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N
- /copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat
- countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N
- /@defspecial{SDict begin}N /@fedspecial{end}B /li{lineto}B /rl{rlineto}
- B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1 setlinecap newpath
- }N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N
- /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix
- currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
- savematrix setmatrix}N /ECEncoding[/grave /acute /circumflex /tilde
- /dieresis /hungarumlaut /ring /caron /breve /macron /dotaccent /cedilla
- /ogonek /quotesinglbase /guilsinglleft /guilsinglright /quotedblleft
- /quotedblright /quotedblbase /guillemotleft /guillemotright /endash
- /emdash /cwm /zeroinferior /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
- /visualspace /exclam /quotedbl /numbersign /dollar /percent /ampersand
- /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
- /period /slash /zero /one /two /three /four /five /six /seven /eight
- /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D
- /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z
- /bracketleft /backslash /bracketright /asciicircum /underscore
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t
- /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
- /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
- /Lacute /Lcaron /Lslash /Nacute /Ncaron /Ng /Ohungarumlaut /Racute
- /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut
- /Uring /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar
- /section /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek
- /gbreve /lacute /lcaron /lslash /nacute /ncaron /ng /ohungarumlaut
- /racute /rcaron /sacute /scaron /scedilla /tquoteright /tcedilla
- /uhungarumlaut /uring /ldot /zacute /zcaron /zdotaccent /ij /exclamdown
- /questiondown /sterling /Agrave /Aacute /Acircumflex /Atilde /Adieresis
- /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave
- /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /OE /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /Germandbls /agrave /aacute /acircumflex
- /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex
- /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve
- /oacute /ocircumflex /otilde /odieresis /oe /oslash /ugrave /uacute
- /ucircumflex /udieresis /yacute /thorn /germandbls]def end
-